<?php
/**[广告位置控制器]
 * @Author: 976123967@qq.com
 * @Date:   2014-08-16 10:48:16
 * @Last Modified by:   chen
 * @Last Modified time: 2014-10-28 22:35:28
 */
class PositionAction extends PublicAction{

	public function _initialize()
	{
		parent::_initialize();
		$this->model = D('Position');
	}

	/**
	 * [position 广告位置列表]
	 * @return [type] [description]
	 */
	public function index()
	{
		// 读取所有信息
		$data = $this->model->get_data();
		// 分配数据
		$this->assign('data',$data);
		// 显示模板
		$this->display();
	}

	/**
	 * [add 添加]
	 */
	public function add()
	{
		// 判断post
		if(IS_POST)
		{
			// 验证
			if(!$this->model->create())
				$this->error($this->model->getError());
			// 添加
			$this->model->add_position();
			// 提示
			$this->success('广告位置添加成功',U('Position/index'));
			die;
		}
		// 显示
		$this->display();
	}

	/**
	 * [edit 编辑]
	 * @return [type] [description]
	 */
	public function edit()
	{
		// 判断post提交
		if(IS_POST)
		{
			// 数据处理
			if(!$this->model->create()) $this->error($this->model->getError());
			// 执行模型中更新方法
			$this->model->save_position();
			// 提示信息
			$this->success('编辑广告位置成功',U('Position/index'));
			
		}
		else
		{
			// GET获取信息
			$psid=I('get.psid',0,'intval');

			if(!$psid) _404('信息错误',U('Index/welecome'));
			// 读取一条信息

			$field=$this->model->find_one($psid);
		
			// 分配数据
			$this->assign('field',$field);
			// 显示模板
			$this->display();
		}
	}

	/**
	 * [del 广告位置删除]
	 * @return [type] [description]
	 */
	public function del()
	{
		$psid=I('get.psid');
		if(!$psid) _404('信息错误',U('Index/main'));
		if(!$this->model->delete_postion($psid))
		{
			$this->error('广告位置正在使用中',U('Position/index'));
		}
		else
		{
			$this->success('删除广告位置成功',U('Position/index'));
		}
	}


	/**
	 * [update 操作]
	 * @return [type] [description]
	 */
	public function update()
	{
		if(!$this->model->delete_check())
			$this->error($this->model->getError(),U('Position/index'));
		$this->success('删除成功',U('Position/index'));
		break;
	}





}